﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EyFramework.AutoUpdate.Entity
{
    /// <summary>
    /// 定义系统版本号的规则1.0.1
    /// </summary>
    public class SysVersion
    {
        /// <summary>
        /// 主版本号
        /// </summary>
        public int MajorVersionNumber { set; get; }

        /// <summary>
        /// 子版本号
        /// </summary>
        public int MinorVersionNumber { set; get; }

        /// <summary>
        /// 修正版本号
        /// </summary>
        public int BuildNumber { set; get; }

        public string Version_Str { set; get; }

        public SysVersion(string _versionStr)
        {
            try
            {
                Version_Str = _versionStr;
                string[] vers = _versionStr.Split(new[] { '.' });
                MajorVersionNumber = int.Parse(vers[0]);
                MinorVersionNumber = int.Parse(vers[1]);
                BuildNumber = int.Parse(vers[2]);
            }
            catch (Exception ex)
            {
                throw new Exception(_versionStr + "版本编号不符合系统的版本定义例如：1.0.1");
            }
        }
    }
}